home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / rexx / insertaguide.raz < prev    next >
Text File  |  1994-12-12  |  5KB  |  141 lines

  1. /** $VER: InsertAGuide.raz 1.1 (12.12.94)
  2.  **
  3.  ** Insère une séquence de codes AmigaGuide
  4.  **/
  5.  
  6. OPTIONS RESULTS
  7.  
  8. label_list = "DATABASE\nAUTHOR\nCOPYRIGHT\nVERSION\nMASTER\nFONT\nINDEX\nHELP\nWORDWRAP\nNODE\nDNODE\nREMARK"
  9. label_test = "DATABASE AUTHOR COPYRIGHT VERSION MASTER FONT INDEX HELP WORDWRAP NODE DNODE REMARK"
  10. label_result = "@DATABASE @AUTHOR @(C) @$VER: @MASTER @FONT @INDEX @HELP @WORDWRAP @NODE @DNODE @REMARK"
  11. label_func = "Get_NameQ Get_NameQ Get_Copyright Get_Version Get_NameQ Get_Name_Font Get_NameQ Get_NameQ Get_None Get_Node Get_Node Get_Name"
  12.  
  13. node_list = "TITLE\nTOC\nPREV\nNEXT\nKEYWORDS\nFONT\nBUTTON\nENDNODE"
  14. node_test = "TITLE TOC PREV NEXT KEYWORDS FONT BUTTON ENDNODE"
  15. node_result = "@TITLE @TOC @PREV @NEXT @KEYWORDS @FONT @{ @ENDNODE"
  16. node_func = "Get_NameQ Get_NameQ Get_Name Get_Name Get_NameQ Get_Name_Font Get_Button Get_None"
  17.  
  18. action_list = "ALINK\nCLOSE\nLINK\nRX\nRXS\nSYSTEM\nQUIT"
  19. action_test = "ALINK CLOSE LINK RX RXS SYSTEM QUIT"
  20. action_result = "ALINK CLOSE LINK RX RXS SYSTEM QUIT"
  21. action_func = "Get_Name_Line Get_None Get_Name_Line Get_NameQ Get_NameQ Get_NameQ Get_None"
  22.  
  23. ReqMulti "Insérer AmigaGuide" CONVERT B1 "_Label" B2 "_Noeud" B3 "_Action" TEXT "Quelle commande AmigaGuide voulez-vous insérer ?"
  24. PARSE VAR RESULT button ',' .
  25. SELECT
  26.     WHEN (button == OK)     THEN DO
  27.         title = "Label"; list = label_list; test = label_test; res = label_result; func = label_func;
  28.         CALL GetListResult
  29.     END
  30.     WHEN (button == MIDDLE) THEN DO
  31.         title = "Noeud"; list = node_list; test = node_test; res = node_result; func = node_func;
  32.         CALL GetListResult
  33.     END
  34.     WHEN (button == CANCEL) THEN DO
  35.         title = "Action"; list = action_list; test = action_test; res = action_result; func = action_func;
  36.         CALL GetListResult
  37.     END
  38.     OTHERWISE NOp
  39. END
  40.  
  41. EXIT
  42.  
  43. GetListResult: PROCEDURE EXPOSE title list test res func
  44.     ReqList title CONVERT TEXT list; IF (RC > 0) THEN EXIT
  45.     cmdname = RESULT
  46.     DO i=1 to 15;
  47.         IF (cmdname == WORD(test,i)) THEN DO
  48.             execfunc = WORD(func,i)
  49.             INTERPRET "CALL "execfunc"(cmdname,WORD(res,i))"
  50.         END
  51.     END
  52. RETURN
  53.  
  54. Get_None:
  55. ARG cmdname,keyword
  56.     Text2Win COL 1 CONVERT TEXT keyword'\n'
  57. RETURN
  58.  
  59. Get_Copyright:
  60. ARG cmdname,keyword
  61.     GetFileInfo; PARSE VAR RESULT . . ' "' filename '"'
  62.     today = DATE('E'); PARSE VAR today jj '/' mm '/' aa
  63.     ReqMulti STDCANCEL cmdname CONVERT STR1 ACT TEXT "Entrez le nom de l'auteur"
  64.     PARSE VAR RESULT button ',"' name '","' .
  65.     IF (button == OK) THEN DO
  66.         Text2Win COL 1 CONVERT TEXT keyword '"'filename", Copyright © 19"aa name', Tous Droits Reservés"\n'
  67.     END
  68. RETURN
  69.  
  70. Get_Version:
  71. ARG cmdname,keyword
  72.     GetFileInfo; PARSE VAR RESULT . . ' "' filename '"'
  73.     today = DATE('E'); PARSE VAR today jj '/' mm '/' aa
  74.     jj = STRIP(jj,'L','0'); mm = STRIP(mm,'L','0'); aa = STRIP(aa,'L','0')
  75.     Text2Win COL 1 CONVERT TEXT keyword WORD(filename,1) "1.0" "("jj"."mm"."aa")\n"
  76. RETURN
  77.  
  78. Get_Name:
  79. ARG cmdname,keyword
  80.     ReqMulti STDCANCEL cmdname CONVERT STR1 ACT TEXT "Entrez le texte de cette commande"
  81.     PARSE VAR RESULT button ',"' name '","' .
  82.     IF (button == OK) THEN DO
  83.         Text2Win COL 1 CONVERT TEXT keyword name'\n'
  84.     END
  85. RETURN
  86.  
  87. Get_NameQ:
  88. ARG cmdname,keyword
  89.     ReqMulti STDCANCEL cmdname CONVERT STR1 ACT TEXT "Entrez un nom pour cette commande"
  90.     PARSE VAR RESULT button ',"' name '","' .
  91.     IF (button == OK) THEN DO
  92.         Text2Win COL 1 CONVERT TEXT keyword '"'name'"\n'
  93.     END
  94. RETURN
  95.  
  96. Get_Node:
  97. ARG cmdname,keyword
  98.     ReqMulti STDCANCEL cmdname CONVERT STR1 T1 "Nom" STR2 T2 "Titre" ACT TEXT "Entrez un nom et un titre (optionnel) pour cette commande"
  99.     PARSE VAR RESULT button ',"' name '","' title '"'
  100.     IF (button == OK) THEN DO
  101.         Text2Win COL 1 CONVERT TEXT keyword name '"'title'"\n'
  102.         Text2Win NOCURS CONVERT TEXT "\n@ENDNODE\n"
  103.     END
  104. RETURN
  105.  
  106. Get_Name_TitleQ:
  107. ARG cmdname,keyword
  108.     ReqMulti STDCANCEL cmdname CONVERT STR1 T1 "Nom" STR2 T2 "Titre" ACT TEXT "Entrez un nom et un titre (optionnel) pour cette commande"
  109.     PARSE VAR RESULT button ',"' name '","' title '"'
  110.     IF (button == OK) THEN DO
  111.         Text2Win COL 1 CONVERT TEXT keyword name '"'title'"\n'
  112.     END
  113. RETURN
  114.  
  115. Get_Name_Font:
  116. ARG cmdname,keyword
  117.     ReqMulti STDCANCEL cmdname CONVERT STR1 T1 "Nom" STR2 T2 "Taille" ACT TEXT "Entrez le nom puis la taille de la fonte"
  118.     PARSE VAR RESULT button ',"' name '","' size '"'
  119.     IF (button == OK) THEN DO
  120.         Text2Win COL 1 CONVERT TEXT keyword name size'\n'
  121.     END
  122. RETURN
  123.  
  124. Get_Name_Line:
  125. ARG cmdname,keyword
  126.     ReqMulti STDCANCEL cmdname CONVERT STR1 T1 "Nom" STR2 T2 "Ligne" ACT TEXT "Entrez le nom du noeud puis le numéro de la\nligne dans le document (optionnel)"
  127.     PARSE VAR RESULT button ',"' name '","' line '"'
  128.     IF (button == OK) THEN DO
  129.         Text2Win COL 1 CONVERT TEXT keyword name line'\n'
  130.     END
  131. RETURN
  132.  
  133. Get_Button:
  134. ARG cmdname,keyword
  135.     ReqMulti STDCANCEL cmdname CONVERT STR1 T1 "Bouton" STR2 T2 "Commande" ACT TEXT "Entrez le nom pour le bouton, puis la\ncommande qui doit être exécutée"
  136.     PARSE VAR RESULT button ',"' name '","' cmd '"'
  137.     IF (button == OK) THEN DO
  138.         Text2Win CONVERT TEXT keyword'"' name '"' cmd'}\n'
  139.     END
  140. RETURN
  141.